package cn.wuxing.mediation.system.mapper;

import cn.wuxing.mediation.common.core.domain.entity.CmEventApplicant;
import cn.wuxing.mediation.common.core.domain.entity.CmMediationRecord;
import cn.wuxing.mediation.system.domain.vo.*;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * 非纠纷事项Mapper接口
 * 
 * @author mediation
 * @date 2024-09-27
 */
public interface IndexDisputeEventMapper
{
    /**
     * 获取非纠纷-纠纷总览-纠纷状况
     * @return
     */
    Map<String,Long> getNotDisputeAll(@Param("startTime") String startTime,@Param("endTime") String endTime);
    /**
     * 获取一般纠纷-纠纷总览-纠纷状况
     * @return
     */
    Map<String,Long> getOrdinaryAll(@Param("startTime") String startTime,@Param("endTime") String endTime);
    /**);
    /**
     * 获取诉前调解件-纠纷总览-纠纷状况
     * @return
     */
    Map<String,Long> getPreAll(@Param("startTime") String startTime,@Param("endTime") String endTime);
    /**);

    /**
     * 非纠纷类型
     * @return
     */
    List<Map<String, Object>> getNotDisputeType(@Param("startTime") String startTime,@Param("endTime") String endTime);

    /**
     * 纠纷类型-一般纠纷
     * @return
     */
    List<Map<String, Object>> getOrdinaryType(@Param("startTime") String startTime,@Param("endTime") String endTime);
    /**
     * 纠纷类型-诉前纠纷
     * @return
     */
    List<Map<String, Object>> getPreType(@Param("startTime") String startTime,@Param("endTime") String endTime);

    /**
     * 纠纷类型一般纠纷-地址
     * @return
     */
    List<Map<String, Object>> getDisputeAreaOrd(@Param("startTime") String startTime,@Param("endTime") String endTime);

    /**
     * 地区
     * @return
     */
    List<Map<String,Object>> getAreaTown();

    /**
     * 纠纷类型诉前纠纷-地址
     * @return
     */
    List<Map<String, Object>> getDisputeAreaPre(@Param("startTime") String startTime,@Param("endTime") String endTime);
    /**
     * 纠纷类型非纠纷-地址
     * @return
     */
    List<Map<String, Object>> getDisputeAreaNot(@Param("startTime") String startTime,@Param("endTime") String endTime);

    /**
     * 纠纷主体分布
     * @return
     */
    List<Map<String, Object>> getApplicantSubject(@Param("startTime")String startTime,@Param("endTime")String endTime);

    /**
     * 非纠纷7天趋势 非纠纷
     * @return
     */
    Map<String, Long> getDisputeTrendNot(@Param("str")String str);
    /**
     * 非纠纷7天趋势 一般纠纷
     * @return
     */
    Map<String, Long> getDisputeTrendOrd(@Param("str")String str);
    /**
     * 非纠纷7天趋势 诉前纠纷
     * @return
     */
    Map<String, Long> getDisputeTrendPre(@Param("str")String str);

    /**
     * 查询 情况总览
     * @param userId
     * @param startTime
     * @param endTime
     * @return
     */
    Map<String, Long> getDisputeByMediator(@Param("userId") Long userId, @Param("startTime")String startTime, @Param("endTime") String endTime);

    /**
     * 查询状态统计
     * @param userId
     * @param startTime
     * @param endTime
     * @return
     */
    Map<String, Long> getDisputeByMediatorStatus(@Param("userId") Long userId, @Param("startTime")String startTime, @Param("endTime") String endTime);

    /**
     * 调解员纠纷类型统计 非纠纷
     * @param userId
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map<String,Object>> getDisputeByMediatorTypeNot(@Param("userId") Long userId, @Param("startTime")String startTime, @Param("endTime") String endTime);

    /**
     * 一般纠纷
     * @param userId
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map<String,Object>> getDisputeByMediatorTypeOrd(@Param("userId") Long userId, @Param("startTime")String startTime, @Param("endTime") String endTime);

    /**
     * 诉前纠纷
     * @param userId
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map<String,Object>> getDisputeByMediatorTypePre(@Param("userId") Long userId, @Param("startTime")String startTime, @Param("endTime") String endTime);

    /**
     * 地区 非纠纷
     * @param userId
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map<String,Object>>getDisputeByMediatorAreaNot(@Param("userId") Long userId, @Param("startTime")String startTime, @Param("endTime") String endTime);

    /**
     * 地区 一般纠纷
     * @param userId
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map<String,Object>> getDisputeByMediatorAreaOrd(@Param("userId") Long userId, @Param("startTime")String startTime, @Param("endTime") String endTime);

    /**
     * 地区 诉前纠纷
     * @param userId
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map<String,Object>> getDisputeByMediatorAreaPre(@Param("userId") Long userId, @Param("startTime")String startTime, @Param("endTime") String endTime);

    /**
     * 获取所有区域
     * @return
     */
    List<Map<String, Object>> getAreaAll();


    /**
     * 获取镇下面的村
     * @param id
     * @return
     */
    List<Map<String, Object>> getAreaVillage(Long id);

    /**
     * 地区
     * @return
     */
    List<Map<String,Object>> selectAreaTown(Long id);

    /**
     * 获取镇下面的村
     * @param id
     * @return
     */
    List<Map<String, Object>> getAreaHouse(Long id);

    /**
     * 获取调解员所在的窗口
     * @param userId
     * @return
     */
    Long[] getWindowIdByUserId(Long userId);

    /**
     * 根据窗口获取数据
     * @param windowIds
     * @param startTime
     * @param endTime
     * @return
     */
    Map<String, Long> getDisputeWindowWork(@Param("windowIds") Long[] windowIds,@Param("startTime") String startTime,@Param("endTime") String endTime);

    /**
     * 根据窗口获取状态
     * @param windowIds
     * @param startTime
     * @param endTime
     * @return
     */
    Map<String, Long> getDisputeWindowStatus(@Param("windowIds") Long[]windowIds,@Param("startTime") String startTime,@Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeWindowTypeNot(@Param("windowIds") Long[] windowIds,@Param("startTime") String startTime,@Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeWindowTypeOrd(@Param("windowIds") Long[] windowIds,@Param("startTime") String startTime,@Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeWindowTypePre(@Param("windowIds") Long[] windowIds,@Param("startTime") String startTime,@Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeWindowAreaNot(@Param("windowIds") Long[] windowIds,@Param("startTime") String startTime,@Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeWindowAreaOrd(@Param("windowIds") Long[] windowIds,@Param("startTime") String startTime,@Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeWindowAreaPre(@Param("windowIds") Long[]windowIds,@Param("startTime") String startTime,@Param("endTime") String endTime);

    Map<String, Long> getReception(@Param("startTime") String startTime,@Param("endTime") String endTime);

    Map<String, Long> getDisputeOverall(@Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> townshipMediationSuccessNot();

    List<Map<String, Object>> townshipMediationSuccessOrd();

    List<Map<String, Object>> townshipMediationSuccessPre();

    List<Map<String, Object>> excellentMediatorNot();

    List<Map<String, Object>> excellentMediatorOrd();

    List<Map<String, Object>> excellentMediatorPre();

    List<Map<String, Object>> getDisputeByMediatorAll();

    List<Map<String, Object>> getDisputeProgressFactsNot();

    List<Map<String, Object>> getDisputeProgressFactsOrd();

    List<Map<String, Object>> getDisputeProgressFactsPre();

    Map<String, Object> disputeSource12345();

    Map<String, Object> disputeSourceSystemNot();

    Map<String, Object> disputeSourceSystemOrd();

    Map<String, Object> disputeSourceSystemPre();

    Map<String, Long> getDisputeSynthesisWork(@Param("userId")Long userId,@Param("startTime") String startTime, @Param("endTime")String endTime);

    Map<String, Long> getDisputeSynthesisStatus(@Param("userId")Long userId,@Param("startTime") String startTime, @Param("endTime")String endTime);

    List<Map<String, Object>> getDisputeSynthesisTypeNot(@Param("userId")Long userId,@Param("startTime") String startTime, @Param("endTime")String endTime);

    List<Map<String, Object>> getDisputeSynthesisTypeOrd(@Param("userId")Long userId,@Param("startTime") String startTime, @Param("endTime")String endTime);

    List<Map<String, Object>> getDisputeSynthesisTypePre(@Param("userId")Long userId,@Param("startTime") String startTime, @Param("endTime")String endTime);

    List<Map<String, Object>> getDisputeSynthesisAreaNot(@Param("userId")Long userId,@Param("startTime") String startTime, @Param("endTime")String endTime);

    List<Map<String, Object>> getDisputeSynthesisAreaOrd(@Param("userId")Long userId,@Param("startTime") String startTime, @Param("endTime")String endTime);

    List<Map<String, Object>> getDisputeSynthesisAreaPre(@Param("userId")Long userId,@Param("startTime") String startTime, @Param("endTime")String endTime);

    List<Map<String, Object>> getDisputeRegistrationNot(@Param("startTime") String startTime, @Param("endTime")String endTime);

    List<Map<String, Object>> getDisputeRegistrationOrd(@Param("startTime") String startTime, @Param("endTime")String endTime);

    List<Map<String, Object>> getDisputeWindowNot();

    Long getDisputeWindowMediationByWindowIdNot(@Param("windowId") Long windowId);

    List<Map<String, Object>> getDisputeWindowOrd();

    Long getDisputeWindowMediationByWindowIdOrd(@Param("windowId") Long windowId);

    List<Map<String, Object>> getDisputeWindowPre();

    Long getDisputeWindowMediationByWindowIdPre(@Param("windowId") Long windowId);

    List<Map<String, Object>> getWindow();

    List<Map<String, Object>> getDisputeRegistrationPre(@Param("startTime") String startTime, @Param("endTime") String endTime);

    Map<String, Object> getDisputeOrdByEventId(@Param("eventId") Long eventId);

    List<ApplicantVo> getApplicantOrdByEventId(@Param("eventId") Long eventId,@Param("type")String type);

    List<CmMediationRecord> getMediationHistoryByEventId(@Param("eventId") Long eventId, @Param("type") String type);

    List<DisputePreVo> getDisputeDeleteListPre(@Param("query") DisputeDeleteQueryVo disputeDeleteQueryVo);

    int disputeRestorePre(@Param("data") DisputeDeleteQueryVo disputeDeleteQueryVo);

    int disputeRestoreOrd(@Param("data") DisputeDeleteQueryVo disputeDeleteQueryVo);

    List<DisputeOrdVo> getDisputeDeleteListOrd(@Param("query") DisputeDeleteQueryVo disputeDeleteQueryVo);

    Map<String, Long> getDisputeDayNotCount(@Param("startTime") String startTime,@Param("endTime") String endTime);

    Map<String, Long> getDisputeDayOrdCount(@Param("startTime") String startTime,@Param("endTime") String endTime);

    Map<String, Long> getDisputeDayPreCount(@Param("startTime") String startTime,@Param("endTime") String endTime);

    Map<String, Object> getDisputePreByEventId(@Param("eventId") Long eventId);

    Long getDisputeWindowMediationByWindowIdNotA2(Long windowId);

    Long getDisputeWindowMediationByWindowIdOrdA2(Long windowId);

    Long getDisputeWindowMediationByWindowIdPreA2(Long windowId);

    Long getSynthesisRoleQujizongchuang(@Param("userId") Long userId);

    Map<String, Long> getNotDisputeAllByAdmin(@Param("startTime") String startTime, @Param("endTime") String endTime);

    Map<String, Long> getOrdinaryAllByAdmin(@Param("startTime") String startTime, @Param("endTime") String endTime);

    Map<String, Long> getPreAllByAdmin(@Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getNotDisputeTypeByAdmin(@Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getOrdinaryTypeByAdmin(@Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getPreTypeByAdmin(@Param("startTime") String startTime, @Param("endTime") String endTime);

    Map<String, Long> getNotDisputeAllBySynthesis(@Param("userId") Long userId, @Param("startTime") String startTime,@Param("endTime") String endTime);

    Map<String, Long> getOrdinaryAllBySynthesis(@Param("userId") Long userId, @Param("startTime") String startTime,@Param("endTime") String endTime);

    Map<String, Long> getPreAllBySynthesis(@Param("userId") Long userId, @Param("startTime") String startTime,@Param("endTime") String endTime);

    List<Map<String, Object>> getNotDisputeTypeBySynthesis(@Param("userId") Long userId, @Param("startTime") String startTime,@Param("endTime") String endTime);

    List<Map<String, Object>> getOrdinaryTypeBySynthesis(@Param("userId") Long userId, @Param("startTime") String startTime,@Param("endTime") String endTime);

    List<Map<String, Object>> getPreTypeBySynthesis(@Param("userId") Long userId, @Param("startTime") String startTime,@Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeAreaNotSynthesis(@Param("userId") Long userId, @Param("startTime") String startTime,@Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeAreaOrdSynthesis(@Param("userId") Long userId, @Param("startTime") String startTime,@Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeAreaPreSynthesis(@Param("userId") Long userId, @Param("startTime") String startTime,@Param("endTime") String endTime);

    List<String> getDisputeTypeOrdName();

    Long getSynthesisRoleXiangzhenzongchuang(@Param("userId") Long userId);

    Map<String, Long> getNotDisputeAllByWindows(@Param("windows") Long[] windows, @Param("startTime") String startTime, @Param("endTime") String endTime);

    Map<String, Long> getOrdinaryAllByWindows(@Param("windows") Long[] windows, @Param("startTime") String startTime, @Param("endTime") String endTime);

    Map<String, Long> getPreAllByWindows(@Param("windows") Long[] windows, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getNotDisputeTypeByWindows(@Param("windows") Long[] windows, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getOrdinaryTypeByWindows(@Param("windows") Long[] windows, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getPreTypeByWindows(@Param("windows") Long[] windows, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeAreaNotWindows(@Param("windows") Long[] windows, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeAreaOrdWindows(@Param("windows") Long[] windows, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeAreaPreWindows(@Param("windows") Long[] windows, @Param("startTime") String startTime, @Param("endTime") String endTime);

    Map<String, Long> getNotDisputeAllByMediator(@Param("userId") Long userId, @Param("startTime") String startTime, @Param("endTime") String endTime);

    Map<String, Long> getOrdinaryAllByMediator(@Param("userId") Long userId, @Param("startTime") String startTime, @Param("endTime") String endTime);

    Map<String, Long> getPreAllByMediator(@Param("userId") Long userId, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getNotDisputeTypeByMediator(@Param("userId") Long userId, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getOrdinaryTypeByMediator(@Param("userId") Long userId, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getPreTypeByMediator(@Param("userId") Long userId, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeAreaNotMediator(@Param("userId") Long userId, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeAreaOrdMediator(@Param("userId") Long userId, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeAreaPreMediator(@Param("userId") Long userId, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getApplicantSubjectSynthesis(@Param("userId") Long userId,@Param("startTime")String startTime,@Param("endTime")String endTime);

    List<Map<String, Object>> getApplicantSubjectWindows(@Param("windows") Long[] windows,@Param("startTime")String startTime,@Param("endTime")String endTime);

    List<Map<String, Object>> getApplicantSubjectMediator(@Param("userId") Long userId,@Param("startTime")String startTime,@Param("endTime")String endTime);

    Map<String, Long> getDisputeTrendNotSynthesis(@Param("userId") Long userId,@Param("str")String str);

    Map<String, Long> getDisputeTrendOrdSynthesis(@Param("userId") Long userId,@Param("str")String str);

    Map<String, Long> getDisputeTrendPreSynthesis(@Param("userId") Long userId,@Param("str")String str);

    Map<String, Long> getDisputeTrendNotWindows(@Param("windows") Long[] windows,@Param("str")String str);

    Map<String, Long> getDisputeTrendOrdWindows(@Param("windows") Long[] windows,@Param("str")String str);

    Map<String, Long> getDisputeTrendPreWindows(@Param("windows") Long[] windows,@Param("str")String str);

    Map<String, Long> getDisputeTrendNotMediator(@Param("userId") Long userId,@Param("str")String str);

    Map<String, Long> getDisputeTrendOrdMediator(@Param("userId") Long userId,@Param("str")String str);

    Map<String, Long> getDisputeTrendPreMediator(@Param("userId") Long userId,@Param("str")String str);

    List<Map<String, Object>> getApplicantSubjectWindowsOrd(@Param("windows") Long[] windows,@Param("startTime")String startTime,@Param("endTime")String endTime);

    List<Map<String, Object>> getApplicantSubjectWindowsPre(@Param("windows") Long[] windows,@Param("startTime")String startTime,@Param("endTime")String endTime);

    List<Map<String, Object>> getApplicantSubjectMediatorOrd(@Param("userId") Long userId,@Param("startTime")String startTime,@Param("endTime")String endTime);

    List<Map<String, Object>> getApplicantSubjectMediatorPre(@Param("userId") Long userId,@Param("startTime")String startTime,@Param("endTime")String endTime);

    List<Map<String, Object>> getApplicantSubjectSynthesisOrd(@Param("userId")Long userId,@Param("startTime")String startTime,@Param("endTime")String endTime);

    List<Map<String, Object>> getApplicantSubjectSynthesisPre(@Param("userId") Long userId,@Param("startTime")String startTime,@Param("endTime")String endTime);

    List<String> getDisputeTypeNotName();

    List<String> getDisputeTypePreName();

    Long[] getWindowIdAll();

    List<QuickEntryVo> getQuickEntryAll(@Param("role") String role);

    Long getWindowRoleQujizhuanchuang(@Param("userId") Long userId);

    Long getMediatorRoleQujitiaojieyuan(@Param("userId") Long userId);

    Long getMediatorRoleXiangzhentiaojieyuan(@Param("userId") Long userId);

    Long getWindowRoleZhilizhongxin(@Param("userId") Long userId);

    Long[] getTownShipByUserId(@Param("userId") Long userId);

    Map<String, Long> getNotDisputeAllByTownShip(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    Map<String, Long> getOrdinaryAllByTownShip(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    Map<String, Long> getPreAllByTownShip(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getNotDisputeTypeByTownShip(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getOrdinaryTypeByTownShip(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getPreTypeByTownShip(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeAreaNotTownShip(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeAreaOrdTownShip(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeAreaPreTownShip(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getApplicantSubjectTownShip(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getApplicantSubjectTownShipOrd(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getApplicantSubjectTownShipPre(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    Map<String, Long> getDisputeTrendNotTownShip(@Param("townShipIds") Long[] townShipIds, @Param("str") String str);

    Map<String, Long> getDisputeTrendOrdTownShip(@Param("townShipIds") Long[] townShipIds, @Param("str") String str);

    Map<String, Long> getDisputeTrendPreTownShip(@Param("townShipIds") Long[] townShipIds, @Param("str") String str);

    Map<String, Long> getDisputeWindowTownShip(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    Map<String, Long> getDisputeTownShipStatus(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeTownShipTypeNot(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeTownShipTypeOrd(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeTownShipTypePre(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeTownShipAreaNot(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeTownShipAreaOrd(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getDisputeTownShipAreaPre(@Param("townShipIds") Long[] townShipIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    String getQuickEntry(@Param("userId") Long userId);

    Integer getQuickEntrySave(@Param("userId")Long userId,@Param("s") String s);

    List<QuickEntryVo> getQuickEntryById(@Param("quickEntryIds") List<Long> quickEntryIds);

    List<ReceptionAreaVo> getReceptionAreaTownNot();

    List<ReceptionAreaVo> getReceptionAreaTownOrd();

    List<ReceptionAreaVo> getReceptionAreaTownPre();

    List<ReceptionAreaVo> getReceptionAreaTownOrdVillage(@Param("preIds")List<Long> preIds);

    List<ReceptionAreaVo> getReceptionAreaTownPreVillage(@Param("preIds") List<Long> preIds);

    List<ReceptionAreaVo> getReceptionAreaTownOrdGrid(@Param("preIds") List<Long> preIds);

    List<ReceptionAreaVo> getReceptionAreaTownPreGrid(@Param("preIds") List<Long> preIds);

    List<Map<String, Object>> getVillageAll();

    List<Map<String, Object>> getAreaGridAll();

    Map<String, Object> getAreaByName(@Param("areaName") String areaName);

    Map<String, Object> disputeSource6();

    Map<String, Object> disputeSource7();

    Map<String, Object> disputeSource110();

    Map<String, Object> disputeSourceZheli();
}
